﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PluginInterface
{
    /// <summary>
    /// Provee información sobre posibles errores que puede
    /// producir el uso incorrecto de operandos según sus operadores
    /// </summary>
    public class Error
    {
        //ATRIBUTOS
        string nom;
        string inf;
        Boolean hab;

        //CONSTRUCTORES
        /// <summary>
        /// Crea una instancia de un posible error
        /// </summary>
        /// <param name="n"></param>Representa el nombre del error creado
        /// <param name="i"></param>representa la información que provee el error creado
        /// <param name="h"></param>Representa la habilitación de un condicional
        public Error(string n, string i, Boolean h)
        {
            nom = n;
            inf = i;
            hab = h;
        }
        /// <summary>
        /// Crea una instancia de un posible error
        /// </summary>
        /// <param name="h"></param> Representa la habilitación de un condicional
        public Error(Boolean h)
        {
            nom = null;
            inf = null;
            hab = h;
        }

        //CONSULTAS


        /// <summary>
        /// Obtiene el nombre del error
        /// </summary>
        /// <returns></returns> nombre del error
        public string getNombre() { return nom; }
        /// <summary>
        /// Otorga informacion sobre el error
        /// </summary>
        /// <returns></returns> informacion
        public string informe() { return inf; }

        /// <summary>
        /// indica si el error detectado habilita o no a proseguir
        /// </summary>
        /// <returns></returns> Boolean
        public Boolean habilitado(){return hab;}
    }
}
